package com.example.financechain.handler;


import com.example.financechain.Utils.JsonData;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 *异常处理类
 */
@RestControllerAdvice
public class AllExceptionHandler {

    //进行异常处理，处理Exception.class的异常  所有异常类


    /*
   加上这两个注解才能捕获到
   指定捕获什么异常 value给到指定异常 这里用的是全局异常
   以及响应体
 */
    @ExceptionHandler(Exception.class)
    @ResponseBody //返回json数据
    public JsonData doException(Exception ex){
        ex.printStackTrace();
        return JsonData.buildError(-999,"系统异常");
    }
}
